package kawa.co.jp;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.auth.RequestToken;

public class TwitterCallback extends HttpServlet {

	protected void doGet(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException
	{
		// セッションからTwitterオブジェクトとリクエストトークンを取得
		Twitter twitter = (Twitter) req.getSession().getAttribute("twitter");
		RequestToken reqToken = (RequestToken) req.getSession().getAttribute("requestToken");
		String verifier = req.getParameter("oauth_verifier");

		try
		{
			// アクセストークンを取得
			twitter.getOAuthAccessToken(reqToken, verifier);
			req.getSession().removeAttribute("requestToken");
		}
		catch (TwitterException e)
		{
			throw new ServletException(e);
		}

		// アクセストークン取得後のページへリダイレクト
		res.sendRedirect(req.getContextPath() + "/TwitterMain");
	}

}
